iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Mobile Development

從零開始的Swift開發心路歷程2系列 第 27

【從零開始的Swift開發心路歷程2-Day27】doodle jump小遊戲設計(3)拯救人物大作戰!

  • 分享至 

  • xImage
  •  

昨天我們成功讓人物跳起來了,但是腳下的起跳平台卻直接不見了
那是因為起跳平台的物理實體受到地心引力影響,所以才會往下掉
因此我們需要將物理體的affectedByGravity屬性設定成false
如此一來起跳平台就不會往下掉了

//是否受重力(地心引力)影響
ground.physicsBody?.affectedByGravity = false

但當人物重新回到平台之後,會發現

為什麼起跳平台跟人物都在傾斜,人物甚至還翻滾退場?!
那是因為起跳平台受到與人物碰撞的外力的影響
所以我們要把起跳平台的物理實體設定成靜態的

//是否受所有施加於此物體的所有外力及衝量影響
ground.physicsBody?.isDynamic = false

這樣人物落地時就能安穩地站在起跳平台上了
但是人物就只會站在起跳平台上一動也不動
這時候我們就要把人物物理實體的彈性係數設定成1

player.physicsBody?.restitution = 1

這樣人物碰到起跳平台就能往上彈啦

明天我們就來生成平台讓人物能一直往上跳吧!


上一篇
【從零開始的Swift開發心路歷程2-Day26】doodle jump小遊戲設計(2)跳起來啦!
下一篇
【從零開始的Swift開發心路歷程2-Day28】doodle jump小遊戲設計(4)我要越跳越高!
系列文
從零開始的Swift開發心路歷程230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言